import numpy as np
import cv2 as cv

# -------------------获取和修改图像像素值以及图像属性-------------------
img = cv.imread('test.jpg')

# 获取某个像素的值
px = img[100, 100] # 获取坐标为(100, 100)的像素值
print(f"像素值: {px}")

# 获取某个通道的值
blue = img[100, 100, 0] # 获取坐标为(100, 100)的蓝色通道值,0表示蓝色通道,1表示绿色通道,2表示红色通道
print(f"蓝色通道值: {blue}")

# 修改某个像素的值
img[100, 100] = [0, 0, 0] # 将坐标为(100, 100)的像素值设置为黑色

# 打印图像属性
print(f"图像尺寸: {img.shape}") # 图像尺寸(高度, 宽度, 通道数),img.shape[0]表示高度
print(f"图像大小: {img.size}") # 图像大小，长*宽*通道数
print(f"图像数据类型: {img.dtype}") # 图像数据类型

cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()